package com.mygo.designPattern.behavioral.strategicDesignPattern.discount;

import com.mygo.designPattern.behavioral.strategicDesignPattern.DiscountStrategy;

import java.math.BigDecimal;

/**
 * 无折扣策略类
 * 当不需要应用任何折扣时，使用本策略
 * 它实现了DiscountStrategy接口，但不改变价格
 */
public class NoDiscountStrategy implements DiscountStrategy {
    /**
     * 应用无折扣策略到给定价格
     * 由于本策略不提供任何折扣，返回的价格将与输入的价格相同
     *
     * @param price 原始价格
     * @return 未打折的价格
     */
    @Override
    public BigDecimal applyDiscount(BigDecimal price) {
        return price;
    }
}
